﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace XDUD_QuanLyBanHang
{
    public partial class frmQuanLyDaCap : Form
    {
        public frmQuanLyDaCap()
        {
            InitializeComponent();
        }
        // Chuỗi kết nối
        string strConnectionString = "Data Source=VUHOANG-PC\\SQLEXPRESS;Initial Catalog=QuanLyBanHang;Integrated Security=True";
        // Đối tượng kết nối
        SqlConnection conn = null;
        // Đối tượng đưa dữ liệu vào DataTable dtThanhPho
        SqlDataAdapter daThanhPho = null;
        // Đối tượng hiển thị dữ liệu lên Form
        DataTable dtThanhPho = null;
        // Đối tượng đưa dữ liệu vào DataTable dtKhachHang
        SqlDataAdapter daKhachHang = null;
        // Đối tượng hiển thị dữ liệu lên Form
        DataTable dtKhachHang = null;

        DataView dtv = null;

        string strMAKH = "";

        void LoadData()
        {

            
            // Khởi động connection
            conn = new SqlConnection(strConnectionString);
            // Vận chuyển dữ liệu lên DataTable dtThanhPho
            daThanhPho = new SqlDataAdapter("SELECT * FROM THANHPHO", conn);
            dtThanhPho = new DataTable();
            dtThanhPho.Clear();
            daThanhPho.Fill(dtThanhPho);
            (dgvKH.Columns["ThanhPho"] as
            DataGridViewComboBoxColumn).DataSource = dtThanhPho;
            (dgvKH.Columns["ThanhPho"] as
            DataGridViewComboBoxColumn).DisplayMember =
            "TenThanhPho";
            (dgvKH.Columns["ThanhPho"] as
            DataGridViewComboBoxColumn).ValueMember =
            "ThanhPho";

            cbThanhPho.DataSource = dtThanhPho;
            cbThanhPho.DisplayMember = "TenThanhPho";
            cbThanhPho.ValueMember = "ThanhPho";

            //dtv.RowFilter = "";
            
            //Vận chuyển dữ liệu lên DataTable dtKhachHang
            daKhachHang = new SqlDataAdapter("Select KhachHang.MaKh,TenCty,DiaChi,DienThoai, ThanhPho.ThanhPho FROM KhachHang, ThanhPho where KhachHang.ThanhPho = ThanhPho.ThanhPho", conn);
            dtKhachHang = new DataTable();
            dtKhachHang.Clear();
            daKhachHang.Fill(dtKhachHang);

            dtv = new DataView(dtKhachHang);
            // Đưa dữ liệu lên DataGridView 
            dgvKH.DataSource = dtv;
            conn.Close();
            strMAKH =
                dgvKH.Rows[0].Cells[0].Value.ToString();
        }

        private void frmQuanLyDaCap_Load(object sender, EventArgs e)
        {
            LoadData();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            dtv.RowFilter = "ThanhPho ='" + cbThanhPho.SelectedValue.ToString() + "'";
            dgvKH.DataSource = dtv;

        }

        private void btnTroVe_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void dgvKH_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int r = dgvKH.CurrentCell.RowIndex;
            
            strMAKH =
            dgvKH.Rows[r].Cells[0].Value.ToString();
           
        }
    }
}
